/*
 * > /*
 >  * INSANE - Interactive Structural Analysis Environment
 >  *
 >  * Copyright (C) 2003-2004
 >  * Universidade Federal de Minas Gerais
 >  * Escola de Engenharia
 >  * Departamento de Engenharia de Estruturas
 >  *
 >  * Author's email :     insane@dees.ufmg.br
 >  * Author's Website :   http://www.dees.ufmg.br/insane
 >  *
 >  * This program is free software; you can redistribute it and/or
 >  * modify it under the terms of the GNU General Public License
 >  * as published by the Free Software Foundation; either version 2
 >  * of the License, or any later version.
 >  *
 >  * This program is distributed in the hope that it will be useful,
 >  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 >  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 >  * GNU General Public License for more details.
 >  *
 >  * You should have received a copy of the GNU General Public License
 >  * along with this program; if not, write to the Free Software
 >  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-
 > 1307, USA.
 *
 */

package br.ufmg.dees.insane.commons.view;

import javax.swing.ImageIcon;
import javax.swing.JButton;

import br.ufmg.dees.insane.commons.command.Command;
import br.ufmg.dees.insane.commons.command.CommandHolder;

/**
 * @author Fonseca, Flavio Pitangueira, Roque
 * @since January 2004
 */
public class CmdButton extends JButton implements CommandHolder {

    /**
     * Comment for <code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 1L;

    private Command command;

    // *****************************************************************************

    /** Creates new CmdMenu */
    public CmdButton() {
    }

    // *****************************************************************************

    public CmdButton(String name) {
        super(name);
    }

    // *****************************************************************************

    public CmdButton(ImageIcon icon) {
        super(icon);
    }

    // *****************************************************************************

    public CmdButton(String name, ImageIcon icon) {
        super(name, icon);
    }

    // *****************************************************************************

    public void setCommand(Command cmd) {
        command = cmd;
    }

    // *****************************************************************************

    public Command getCommand() {
        return command;
    }

    // *****************************************************************************
}
